package com.hotbitmapgg.moequest.utils;

import com.hotbitmapgg.moequest.service.AlarmReceiver;
import java.util.Calendar;

import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;

/**
 * Created by hcc on 16/6/25 18:05
 * 100332338@qq.com
 */
public class AlarmManagerUtils {

  public static void register(Context context) {

    Calendar today = Calendar.getInstance();
    Calendar now = Calendar.getInstance();

    today.set(Calendar.HOUR_OF_DAY, 12);
    today.set(Calendar.MINUTE, 30);
    today.set(Calendar.SECOND, 10);

    if (now.after(today)) {
      return;
    }

    Intent intent = new Intent("com.hotbitmapgg.moequest.alarm");
    intent.setClass(context, AlarmReceiver.class);

    PendingIntent broadcast = PendingIntent.getBroadcast(context, 520, intent,
        PendingIntent.FLAG_UPDATE_CURRENT);
    AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);

    manager.set(AlarmManager.RTC_WAKEUP, today.getTimeInMillis(), broadcast);
  }
}
